package com.pengshun.modules.api.transport.service;

import com.pengshun.modules.api.transport.dto.TransportDto;
import com.pengshun.modules.api.transport.dto.TransportSettlementDto;
import com.pengshun.modules.common.BaseResult;
import com.pengshun.modules.common.PagePara;

/**
 * @author luoligang
 * @create 2021/3/19
 */
public interface TransportSettlementService {

    /**
     * 货运申请结算查询是否可以申请
     * @param para
     * @return
     */
    BaseResult apply(TransportDto para);

    /**
     * 查询结算申请数据
     * @param para
     * @return
     */
    BaseResult find(TransportDto para);
    /**
     * 货运结算申请保存
     * @param para
     * @return
     */
    BaseResult save(TransportSettlementDto para) throws Exception;


    /**
     * 运输公司结算列表
     * @param para
     * @return
     */
    BaseResult list(PagePara para);

    /**
     * 商贸公司结算列表
     * @param para
     * @return
     */
    BaseResult merchantList(PagePara para);

    /**
     * 结算详情
     * @param para
     * @return
     */
    BaseResult detil(TransportSettlementDto para);
    /**
     * 结算退回
     * @param para
     * @return
     */
    BaseResult back(TransportSettlementDto para);

    /**
     * 商户确认结算/拒绝
     * @param para
     * @return
     */
    BaseResult sure(TransportSettlementDto para) throws Exception;


}
